package pl.edu.agh.configs;

/**
 * 
 * @author wkedzior
 * Obiekt sesji uzytkownika. 
 */
public class UserObject {
	/**
	 * Moment w ktorym nastpalilo
	 * logowanie do systemu
	 */
	private long logedInTimestamp;
	/**
	 * Przez 5 minut sesja bedzie wazna, 
	 * jezeli uztywkoniwk nie wykona zadnej akcji, 
	 * wowczas ja usuniemy
	 */
	private long sessionPeriod = 5*60*1000;
	/**
	 * Nazwa uzytkownika
	 */
	private String userName;
	/**
	 * 
	 */
	private String sessionToken;
	
	public UserObject(long logedInTimestamp, String userName, String sessionToken) {
		super();
		this.logedInTimestamp = logedInTimestamp;
		this.userName = userName;
		this.sessionToken = sessionToken;
	}

	public long getLogedInTimestamp() {
		return logedInTimestamp;
	}

	public long getSessionPeriod() {
		return sessionPeriod;
	}
	
	public String getSessionToken() {
		return sessionToken;
	}
	public String getUserName() {
		return userName;
	}

	public void setLogedInTimestamp(long logedInTimestamp) {
		this.logedInTimestamp = logedInTimestamp;
	}
	public void setSessionPeriod(long sessionPerdio) {
		this.sessionPeriod = sessionPerdio;
	}
	public void setSessionToken(String sessionToken) {
		this.sessionToken = sessionToken;
	}
	public void setUserName(String userName) {
		this.userName = userName;
	}
	@Override
	public String toString() {
		return "UserObject [logedInTimestamp=" + logedInTimestamp
				+ ", sessionPerdio=" + sessionPeriod + ", sessionToken="
				+ sessionToken + ", userName=" + userName + "]";
	}
	
	
	
}
